package com.yesallchina.wxapp.officialaccount.api.beans;

import java.io.Serializable;

/**
 * 功能描述: jsapi_ticket是公众号用于调用微信JS接口的临时票据。
 * 正常情况下，jsapi_ticket的有效期为7200秒，通过access_token来获取。
 * 由于获取jsapi_ticket的api调用次数非常有限，频繁刷新jsapi_ticket会导致api调用受限，影响自身业务，
 * 开发者必须在自己的服务全局缓存jsapi_ticket。
 * 创 建 人: 郑波
 * 创建日期: 2017/12/26 20:47
 * 邮   箱: zhengbo
 * 修改时间：
 * 修改备注：
 */
public class JsApiTicket implements Serializable {
    private String ticket;
    private long lastDate = 0;
    private String appId;
    private String publicId;
    private long interval = 7200 * 1000;

    public String getTicket() {
        return ticket;
    }

    public void setTicket(String ticket) {
        this.ticket = ticket;
    }

    public long getLastDate() {
        return lastDate;
    }

    public void setLastDate(long lastDate) {
        this.lastDate = lastDate;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getPublicId() {
        return publicId;
    }

    public void setPublicId(String publicId) {
        this.publicId = publicId;
    }

    public long getInterval() {
        return interval;
    }

    public void setInterval(long interval) {
        this.interval = interval;
    }

    public boolean isDateline() {
        if (System.currentTimeMillis() - lastDate > interval) {
            return true;
        }
        return false;
    }
}
